package xworker.netty;

public interface NettyClientListener {
    /**
     * 当网络连接并且Handler模型初始化之后触发。
     */
    void onConnected(NettyClient nettyClient);

    /**
     * 当网络断开后触发。
     */
    void onDisconnected(NettyClient nettyClient);

    /**
     * 再自动重连前触发。等待重连时间的单位是秒。
     */
    void onBeforeReconnect(NettyClient nettyClient, long waitReconnectTime);

    /**
     * 在用户调用了关闭，且网络断开后触发。
     */
    void onClosed(NettyClient nettyClient);

    void onConnectSuccess(NettyClient nettyClient);

    void onConnectFailure(NettyClient nettyClient, Throwable cause);

    void onConnectCancelled(NettyClient nettyClient);
}
